TOP

SQL INNER JOIN

YouLibreCalc for Excel logo

SQL INNER JOIN Descriere

Cuvântul cheie INNER JOIN selectează înregistrările care au valori care se potrivesc în ambele tabele.


Sintaxă SQL INNER JOIN

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name

SQL INNER JOIN

Baza de date demonstrativă

Mai jos este o mostră din tabelul „Orders” („Comenzi”):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

Și selecția din tabelul „Customers” („Clienți”):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

SQL INNER JOIN Exemplu

Următoarea instrucțiune SQL selectează toate comenzile cu informații despre clienți:

Run SQLSELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
Cuvântul cheie INNER JOIN selectează toate rândurile din ambele tabele dacă există o potrivire între coloane. Dacă există înregistrări în tabelul „Orders” („Comenzi”) care nu se potrivesc în „Customers” („Clienți”), acele comenzi nu vor fi afișate!

SQL INNER JOIN pentru a uni trei tabele

Următoarea instrucțiune SQL selectează toate comenzile cu informații despre client și expeditor:

Run SQLSELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName 
FROM ((Orders INNER JOIN Customers 
       ON Orders.CustomerID = Customers.CustomerID) 
       
      INNER JOIN Shippers 
      ON Orders.ShipperID = Shippers.ShipperID)